package com.lingxu.base.system.manage.vo;

import com.lingxu.base.system.manage.entity.*;
import com.lingxu.base.system.manage.model.SysMenuTree;
import lombok.Data;

import java.util.List;

@Data
public class LoginInfo {

    //Token
    private String token;

    //用户信息
    //起到隔离，去除SysUser中的部分参数的作用
    private SysUser userInfo;

    private SysDepart sysDepart;

    //多单位标志位【0】无单位，【1】正常仅单一单位，【2】有多个单位
    private Integer flagMultiOrg;
    //多部门标志位【0】无部门，【1】正常仅单一部门，【2】有多个部门
    private Integer flagMultiDepart;

    //从属部门列表
    private List<SysDepart> departBelongList;

    //角色code列表
    private List<SysRole> roleList;

    //菜单列表
    private List<com.lingxu.base.system.orgManage.entity.MenuTree> menuTreeList;

    //菜单路由
    private List<SysMenuTree> routeList;

    private List<SysMenu> casemenus;

    private List<SysMenu> controlmenus;

    private List<SysMenu> managemenus;
}
